# 导⼊time模块和threading模块
import time
import threading


# 定义⼀个播放⾳乐的函数
def music():
    # 循环三次，每次打印听⾳乐的状态并暂停0.2秒
    for i in range(3):
        print('听⾳乐...')
        time.sleep(0.2)


# 定义⼀个编码的函数
def coding():
    # 循环三次，每次打印敲代码的状态并暂停0.2秒
    for i in range(3):
        print('敲代码...')
        time.sleep(0.2)


# 程序⼊⼝
if __name__ == '__main__':
    # 创建⼀个线程，⽤于播放⾳乐。通过threading.Thread类创建线程，music函数作为线程要执⾏的⽬标。
    music_thread = threading.Thread(target=music)
    # 创建⼀个线程，⽤于编码⼯作。同样使⽤threading.Thread类创建，coding函数作为线程要执⾏的⽬标。
    coding_thread = threading.Thread(target=coding)
    # 启动⾳乐线程和编码线程
    music_thread.start()
    coding_thread.start()
    # 等待⾳乐线程完成其任务
    music_thread.join()
    # 等待编码线程完成其任务
    coding_thread.join()
    print('程序结束')
